Presentation: Tweet"Introduction to concurrency (and data structures) in Clojure"
Clojure is a fairly young functional programming language targeting the JVM (JavaScript and CLR). Its design goals are simplicity and user empowerment, while remaining practical in terms of performance, productivity and interoperability with the host platform.
While there is much to be said about Clojure and it's ecosystem, this talk focuses on Clojure's concurrency model which combines pure functions and persistent data structures with the concept of managed references. We'll discuss managed references, including vars, refs (STM), agents and atoms. We'll also look a bit deeper at the persistent data structures, the "magic sauce" makes this model feasible performance-wise.
Download slides